package com.igoal.web.model;

import java.util.List;
import java.util.Set;

import com.igoal.dto.GoalDTO;
import com.igoal.dto.UserGoalDTO;

public class UserPublicProfileModel extends BaseModel {

	private String username;
	private String fullName;
	private String firstName;
	private boolean sex;
	private String job;
	private String ym;
	private String website;
	private boolean followed;
	private boolean pendingAcceptFollow;

	private int bDate;
	private int bMonth;
	private int bYear;

	private Set<GoalDTO> topGoals;
	private Set<GoalDTO> commonGoals;

	protected List<UserGoalDTO> doingGoals;
	protected List<UserGoalDTO> completedGoals;

	@SuppressWarnings("rawtypes")
	private List recentEntries;
	private Long userId;

	public Long getUserId() {
		return userId;
	}

	public void setUserId(Long userId) {
		this.userId = userId;
	}

	@SuppressWarnings("rawtypes")
	public List getRecentEntries() {
		return recentEntries;
	}

	@SuppressWarnings("rawtypes")
	public void setRecentEntries(List recentEntries) {
		this.recentEntries = recentEntries;
	}

	public Set<GoalDTO> getTopGoals() {
		return topGoals;
	}

	public void setTopGoals(Set<GoalDTO> topGoals) {
		this.topGoals = topGoals;
	}

	public Set<GoalDTO> getCommonGoals() {
		return commonGoals;
	}

	public void setCommonGoals(Set<GoalDTO> commonGoals) {
		this.commonGoals = commonGoals;
	}

	public List<UserGoalDTO> getDoingGoals() {
		return doingGoals;
	}

	public void setDoingGoals(List<UserGoalDTO> doingGoals) {
		this.doingGoals = doingGoals;
	}

	public List<UserGoalDTO> getCompletedGoals() {
		return completedGoals;
	}

	public void setCompletedGoals(List<UserGoalDTO> completedGoals) {
		this.completedGoals = completedGoals;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public boolean isFollowed() {
		return followed;
	}

	public boolean getFollowed() {
		return followed;
	}

	public void setFollowed(boolean followed) {
		this.followed = followed;
	}

	public boolean isPendingAcceptFollow() {
		return pendingAcceptFollow;
	}

	public boolean getPendingAcceptFollow() {
		return pendingAcceptFollow;
	}

	public void setPendingAcceptFollow(boolean pendingAcceptFollow) {
		this.pendingAcceptFollow = pendingAcceptFollow;
	}

	public String getFullName() {
		return fullName;
	}

	public int getbDate() {
		return bDate;
	}

	public void setbDate(int bDate) {
		this.bDate = bDate;
	}

	public int getbMonth() {
		return bMonth;
	}

	public void setbMonth(int bMonth) {
		this.bMonth = bMonth;
	}

	public int getbYear() {
		return bYear;
	}

	public void setbYear(int bYear) {
		this.bYear = bYear;
	}

	public void setFullName(String fullName) {
		this.fullName = fullName;
	}

	public String getFirstName() {
		return firstName;
	}

	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}

	public boolean getSex() {
		return sex;
	}

	public void setSex(boolean sex) {
		this.sex = sex;
	}

	public String getJob() {
		return job;
	}

	public void setJob(String job) {
		this.job = job;
	}

	public String getYm() {
		return ym;
	}

	public void setYm(String ym) {
		this.ym = ym;
	}

	public String getWebsite() {
		return website;
	}

	public void setWebsite(String website) {
		this.website = website;
	}

}
